如何评价/看待Python自带的IDLE?

您所在的位置:网站首页 python idle在哪 如何评价/看待Python自带的IDLE?

如何评价/看待Python自带的IDLE?

2023-04-07 22:23| 来源: 网络整理| 查看: 265

以前我写的一些回答里提到IDLE,大多是毫不留情的吐槽。比如在这个回答中列出的几个IDLE典型“罪状”:

客观一点评价的话,IDLE做得比较好的有

debug工具

IDLE做得及格的功能包括

基本的编辑功能语法高亮函数提示与补全调和空格党与Tab党矛盾的措施(相互转换、Tab宽度等)

IDLE做得不到位的有

应对大量文本、代码时的性能一些功能缺失(水平滚动条的怨念)……

不过,从IDLE这个东西为什么会存在的角度去考虑,还是要为它正个名——

IDLE从来就不是冲着“易用、完备、功能强大、高性能、操作丝滑、bug少”之类的需求去开发的。它的存在有着特殊的意义——IDLE是用Python语言本身,基于tkinter GUI库编写的Python代码编辑器

尽管并不完备,比如你可以用它来编辑代码,实际运行仍然要靠Python的解释器。但是它确实是Python语言试着“自举”的一个范例。

就像有人在Minecraft里面做出一个计算机,然后在上面运行Minecraft。不能苛求这个“内层”Minecraft能表现得有多好。只要能做到,它就是有意义的。你不会真的去玩这个Mineception的对吧~

所以,IDLE并不适合初学者入门Python时用作代码编辑工具。用它编写代码,会被各种bug、性能问题等等折磨得死去活来。你会浪费很多精力在对付IDLE的问题上,无法专注于Python语言学习本身。IDLE的大部分写代码功能,在其他软件上往往都有更好的表现。

学习Python有了一定积累以后,IDLE倒是一个很不错的范例。比如,当你想要用tkinter做一些带有GUI的程序时,不妨研究一下“IDLE是怎么做出来的”作为参考。甚至可以试着改进它,做出一个更好用的myIDLE、IDLEx之类。

总之,IDLE主要的作用是带来“你甚至可以在Python写的东西里写Python”的惊喜,但不要对它的表现有太高的期待。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3